import java.util.Objects;

public class Product {
    /*
    设计一个商品类 属性：
商品名称,重量,价格,制造厂商
要求:
1、该类满足javaBean规范
2、商品重量在50克到2千克之间。
3、商品价格在10~200之间。
3、重写 toString 方法，返回商品信息
4、重写 equals方法,进行两件商品的比较，如果商品名称和制造厂商一致，返回true。
5、书写测试类。创建两个商品对象，完成toString和equals方法的调用。
     */
    private String name;
    private double weight = 50.0;
    private double price = 10.0;
    private String factoryNam;

    public Product(){
    }

    public void setWeight(double weight){
        if (weight<50 || weight>2000){
            return;
        }
        this.weight = weight;
    }

    public void setPrice(double price){
        if (price<10 || price>200){
            return;
        }
        this.price = price;
    }

    public void setName(String name){
        this.name = name;
    }

    public void setFactoryNam(String factoryNam){
        this.factoryNam = factoryNam;
    }

    public String getName(){
        return this.name;
    }

    public String getFactoryNam(){
        return this.factoryNam;
    }


    public double getPrice(){
        return this.price;
    }

    public double getWeight(){
        return this.weight;
    }

    @Override
    public String toString() {
        return "商品名称:"+this.name+"  商品重量："+this.weight+"  商品价格："+this.price+"  商品厂家："+this.factoryNam;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        Product product = (Product) o;
        return (name.equals(product.name) && factoryNam.equals(product.factoryNam));
    }

}
